<?php
/**
 * 短信发送类
 * sms_reg 注册
 */
namespace app\modules\admin\models;
use app\modules\admin\models\CallProcedure;
use Yii;
use yii\base\Exception;

class  MoblieNote{
    /**1
     *获取注册验证码短信
     * $send_moblie 手机号
     * $send_time 发送时间
     * 【车去车来】验证码{$verify_number}，请在2分钟内完成验证，勿将验证码透露给他人。
     **/
    static function get_register_note($send_time,$send_moblie,$verify){
        $tpl = MoblieNote::read_template('sms_reg');
        $content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$verify_number}',"$verify", $content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,$send_time);
    }

    /**2
     * 获取登录验证码短信
     * $send_moblie 手机号
     * $send_time 发送时间
     * 【车去车来】验证码{$verify_number}，请在2分钟内完成验证，勿将验证码透露给他人。
     **/
    static function get_login_note($send_time,$send_moblie,$verify){
        $tpl = MoblieNote::read_template('sms_login');
        $content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$verify_number}',"$verify", $content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,$send_time);
    }

    /**3
     * 仅提交了部分认证信息
     * $send_moblie 手机号
     * 【车去车来】亲爱的用户，为了我们能更好地为您服务，请补全您的认证信息，我们将保护您的隐私，毋庸担忧。
     **/
    static function get_subinformation_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_subinformation');
        $content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$content,0);
    }

    /**4
     * 身份证认证信息过期
     * $send_moblie 手机号
     * 【车去车来】亲爱的用户，您的身份证认证信息已经过期，为了我们能更好地为您服务，请更新你的信息。
     **/
    static function get_pastinformation_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_pastidcard');
        $content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$content,0);
    }

    /**5
     * 认证信息审核通过
     * $send_moblie 手机号
     * 【车去车来】恭喜您，您的信息已通过审核。您可以马上发布车时，出租车辆，或从全国各地机场租用您中意的汽车，自驾出行啦。
     **/
    static function get_auditpass_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_auditpass');
        $content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$content,0);
    }

    /**6
     * 认证信息审核不通过
     * $send_moblie 手机号
     * 【车去车来】您好，您提交的认证信息存在疑问，稍后客服人员将联系您，协助重新提交认证信息。
     **/
    static function get_auditnotpass_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_auditnotpass');
        $content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$content,0);
    }

    /**7
     * 租车订单生效
     * $send_moblie 手机号
     * $car 车辆昵称
     * $orderid 订单编号
     * $starttime 租期开始时间
     * $endtime 租期结束时间
     * 【车去车来】恭喜您，您的爱车{$car}已被租客预订，订单号{$orderid}，租客用车时间：{$starttime} 到 {$endtime} 。更多详情，请登陆【车去车来手机应用】查看。
     **/
    static function get_rentcarordertask_note($send_moblie,$car,$orderid,$starttime,$endtime){
        $tpl = MoblieNote::read_template('sms_rentcarordertask');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$car}',"$car", $send_content);
        $send_content = str_ireplace('{$orderid}',"$orderid", $send_content);
        $send_content = str_ireplace('{$starttime}',"$starttime", $send_content);
        $send_content = str_ireplace('{$endtime}',"$endtime", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**8
     * 租客取消订单
     * $send_moblie 手机号
     * $car 车辆昵称
     * $orderid 订单编号
     * $money 优惠券金额
     * 【车去车来】您好，您的爱车{$car}出租订单（订单号{$orderid}）已被租客取消，您将获得一张面值为{$money}元的优惠券，请及时使用。您的车时已重新开放出租，请您放心。
     **/
    static function get_rentercancelorder_note($send_moblie,$car,$orderid,$money){
        $tpl = MoblieNote::read_template('sms_rentercancelorder');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$car}',"$car", $send_content);
        $send_content = str_ireplace('{$orderid}',"$orderid", $send_content);
        $send_content = str_ireplace('{$money}',"$money", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**9
     * 租客修改租期
     * $send_moblie 手机号
     * $car 车辆昵称
     * $orderid 订单编号
     * $starttime 原租期开始时间
     * $endtime 原租期结束时间
     * $updstarttime 修改后租期开始时间
     * $updendtime 修改后租期结束时间
     * 【车去车来】您好，租客已修改您爱车{$car}的使用时间，订单号{$orderid}，原取还车时间{$starttime}-{$endtime}，修改后取还车时间{$updstarttime}-{$updendtime}。更多详情，请登陆【车去车来手机应用】查看。
     **/
    static function get_updrent_note($send_moblie,$car,$orderid,$starttime,$endtime,$updstarttime,$updendtime){
        $tpl = MoblieNote::read_template('sms_updrent');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$car}',"$car", $send_content);
        $send_content = str_ireplace('{$orderid}',"$orderid", $send_content);
        $send_content = str_ireplace('{$starttime}',"$starttime", $send_content);
        $send_content = str_ireplace('{$endtime}',"$endtime", $send_content);
        $send_content = str_ireplace('{$updstarttime}',"$updstarttime", $send_content);
        $send_content = str_ireplace('{$updendtime}',"$updendtime", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**10
     * 车主取消订单
     * $send_moblie 手机号
     * $carname 车系名称
     * $moeny 优惠券金额
     * 【车去车来】您好，您预订的{$carname}，订单已被车主取消，为表示歉意，车去车来将赠送您{$moeny}元租金抵用券，麻烦您重新提交订单。给您带来不便，敬请谅解。
     **/
    static function get_carercancelorder_note($send_moblie,$carname,$moeny){
        $tpl = MoblieNote::read_template('sms_carercancelorder');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$carname}',"$carname", $send_content);
        $send_content = str_ireplace('{$moeny}',"$moeny", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**11
     * 订单租金未付提醒
     * $send_moblie 手机号
     * $carname 车系名称
     * $orderid 订单编号
     * 【车去车来】您好，您预订的{$carname}，订单号{$orderid}，请于订单提交后15分钟内支付完成，逾期订单将会自动取消。如需协助，可联系服务热线4006121121
     **/
    static function get_ordernonpayment_note($send_moblie,$carname,$orderid){
        $tpl = MoblieNote::read_template('sms_ordernonpayment');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$carname}',"$carname", $send_content);
        $send_content = str_ireplace('{$orderid}',"$orderid", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**12
     * 修改订单,租金未付提醒
     * $send_moblie 手机号
     * $carname 车系名称
     * $orderid 订单编号
     * 【车去车来】您好，您预订的{$carname}，订单号{$orderid}，请于订单修改后15分钟内支付完成，逾期将视为修改订单失败。如需协助，可联系服务热线4006121121
     **/
    static function get_updordernonpayment_note($send_moblie,$carname,$orderid){
        $tpl = MoblieNote::read_template('sms_updordernonpayment');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$carname}',"$carname", $send_content);
        $send_content = str_ireplace('{$orderid}',"$orderid", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**13
     * 平台获知违章信息
     * $send_moblie 手机号
     * $car 车牌
     * 【车去车来】违章提醒：您承租的{$car}在用车期间发生违章，请及时处理并保留违章处理凭证。更多详情，请登陆【车去车来手机应用】查看。
     **/
    static function get_regulations_note($send_moblie,$car){
        $tpl = MoblieNote::read_template('sms_regulations');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$car}',"$car", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**14
     * 车主收益通知
     * $send_moblie 手机号
     * $car 车牌
     * $orderid 订单号
     * $money 金额
     * 【车去车来】您好，您的爱车{$car}本次（订单号{$orderid}）出租租金收益总额为{$money}元，收益已转入您车去车来现金账户，请注意查收。
     **/
    static function get_carerincome_note($send_moblie,$car,$orderid,$money){
        $tpl = MoblieNote::read_template('sms_carerincome');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$car}',"$car", $send_content);
        $send_content = str_ireplace('{$orderid}',"$orderid", $send_content);
        $send_content = str_ireplace('{$money}',"$money", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**15
     * 车主送车提醒
     * $send_moblie 手机号
     * 【车去车来】您好，距您送车到店的时间仅1小时啦,车去车来的工作人员已准备完毕,正在等待您的光临。请您小心驾驶,按时赴约哦
     **/
    static function get_carergivecar_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_carergivecar');
        $send_content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**16
     * 车主取车提醒
     * $send_moblie 手机号
     * $time 取车时间
     * 【车去车来】您好，我们已为您清理好车辆，您可以按约定时间前来取车：{$time}，车去车来的工作人员已准备完毕，正在等待您的光临。
     **/
    static function get_carergetcar_note($send_moblie,$time){
        $tpl = MoblieNote::read_template('sms_carergivecar');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$time}',"$time", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**17
     * 租客取车提醒
     * $send_moblie 手机号
     * 【车去车来】您好，距您到店取车的时间仅1小时啦，车去车来的工作人员已准备完毕，正在等待您的光临。
     **/
    static function get_rentergetcar_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_rentergetcar');
        $send_content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**18
     * 租客还车提醒
     * $send_moblie 手机号
     * 【车去车来】您好，本次用车行程仅剩3小时啦，车去车来的工作人员已准备完毕，正在等待您的归来。请您小心驾驶，按时还车哦。
     **/
    static function get_rentergivecar_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_rentergivecar');
        $send_content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**19
     * 驾驶证认证信息过期
     * $send_moblie 手机号
     * 【车去车来】亲爱的用户，您的驾驶证认证信息已经过期，为了我们能更好地为您服务，请更新你的信息。
     **/
    static function get_pastdrivinglicence_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_pastdrivinglicence');
        $content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$content,0);
    }

    /**20
     * 行驶证认证信息过期
     * $send_moblie 手机号
     * 【车去车来】亲爱的用户，您的行驶证认证信息已经过期，为了我们能更好地为您服务，请更新你的信息。
     **/
    static function get_pastvehicle_note($send_moblie){
        $tpl = MoblieNote::read_template('sms_pastvehicle');
        $content = $tpl[0][0]['template_content'];
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$content,0);
    }

    /**21
     * 认证车辆信息审核通过
     * $send_moblie 手机号
     * $carid 车牌号
     * 【车去车来】亲爱的用户，您的行驶证认证信息已经过期，为了我们能更好地为您服务，请更新你的信息。
     **/
    static function get_auditcarpass_note($send_moblie,$carid){
        $tpl = MoblieNote::read_template('sms_auditcarpass');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$carid}',"$carid", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**22
     * 认证车辆信息审核通过
     * $send_moblie 手机号
     * $carid 车牌号
     * 【车去车来】亲爱的用户，您的行驶证认证信息已经过期，为了我们能更好地为您服务，请更新你的信息。
     **/
    static function get_auditcarnotpass_note($send_moblie,$carid){
        $tpl = MoblieNote::read_template('sms_auditcarnotpass');
        $send_content = $tpl[0][0]['template_content'];
        $send_content = str_ireplace('{$carid}',"$carid", $send_content);
        return MoblieNote::add_note($tpl[0][0]['template_id'],$send_moblie,$send_content,0);
    }

    /**
     * 读取模板文字
     * **/
    static function read_template($name){
        $data['_template_code'] = $name;
        $Procedure = new CallProcedure();
        $array['Procedure_data_in'] = $data;
        $array['Procedure_name'] = 'MessageTemplate';
        $result = $Procedure->CallProcedure_query($array);
        return $result;
    }

    /**
     *存入待发数据表
     * $template_id模板编号
     * $send_moblie手机号
     * $send_content 发送内容
     * $send_time 发送时间
     **/
    static function add_note($template_id,$send_moblie,$send_content,$send_time){
        $data['_template_id'] = $template_id;
        $data['_send_moblie'] = $send_moblie;
        $data['_send_content'] = $send_content;
        $data['_send_time'] = $send_time;
        $data['_is_delete'] = 0;
        $Procedure = new CallProcedure();
        $array['Procedure_data_in'] = $data;
        $array['Procedure_name'] = 'MessageAddNote';
        $result = $Procedure->CallProcedure_execute($array);
        if ($result["result"] == 1) {
            return array('successed' => true, 'msg' => '发送成功');
        } else {
            return array('successed' => false, 'msg' => $result["value"]);
        }
    }
}
